﻿using System;

namespace System.Data
{
	// Token: 0x02000004 RID: 4
	public interface ICache
	{
		// Token: 0x17000001 RID: 1
		// (get) Token: 0x0600000C RID: 12
		// (set) Token: 0x0600000D RID: 13
		int ExpirationSenconds { get; set; }

		// Token: 0x17000002 RID: 2
		// (get) Token: 0x0600000E RID: 14
		// (set) Token: 0x0600000F RID: 15
		int ExpirationMinutes { get; set; }

		// Token: 0x17000003 RID: 3
		// (get) Token: 0x06000010 RID: 16
		// (set) Token: 0x06000011 RID: 17
		int ExpirationHours { get; set; }

		// Token: 0x17000004 RID: 4
		// (get) Token: 0x06000012 RID: 18
		// (set) Token: 0x06000013 RID: 19
		string DependencyFilePath { get; set; }

		// Token: 0x06000014 RID: 20
		bool Contains(string key);

		// Token: 0x06000015 RID: 21
		void Add(string key, object target, int time);

		// Token: 0x06000016 RID: 22
		T Get<T>(string key) where T : class;

		// Token: 0x06000017 RID: 23
		void Remove(string key);

		// Token: 0x06000018 RID: 24
		void ClearAll();
	}
}
